/*******************************************************
 *Copyright (c) 2020 All Rights Reserved.
 *JDK版本： 1.8
 *公司名称：
 *命名空间：io.agilefast.modules.plm.service.impl;
 *文件名：  CustomerIndustryServiceImpl
 *版本号：  V1.0.0
 *创建人：  ouhongyan
 *电子邮箱：yehao@live.com
 *创建时间：2025/4/12 10:23
 *描述：
 *
 *=====================================================
 *修改标记
 *修改时间：2025/4/12 10:23
 *修改人：  ouhongyan
 *版本号：  V1.0.0
 *描述：
 *
 /******************************************************/
package io.agilefast.modules.customer.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.agilefast.common.annotation.ServiceName;
import io.agilefast.common.utils.PageUtils;
import io.agilefast.common.utils.Query;
import io.agilefast.modules.customer.dao.CustomerIndustryDao;
import io.agilefast.modules.customer.entity.CustomerIndustryEntity;
import io.agilefast.modules.customer.form.CustomerIndustryParams;
import io.agilefast.modules.customer.service.CustomerIndustryService;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import java.util.List;


@Service("CustomerIndustryService")
@ServiceName(value = "顾客行业", valueName = "customerId",labelName = "customerName")
public class CustomerIndustryServiceImpl extends ServiceImpl<CustomerIndustryDao, CustomerIndustryEntity> implements CustomerIndustryService {

    @Override
    public PageUtils queryPage(CustomerIndustryParams params) {
        IPage<CustomerIndustryEntity> page = this.page(
                new Query<CustomerIndustryEntity>(params).getPage(),
                new LambdaQueryWrapper<CustomerIndustryEntity>()
                        .like(StringUtils.isNotBlank(params.getCustomerName()), CustomerIndustryEntity::getCustomerName, params.getCustomerName())
                        .like(StringUtils.isNotBlank(params.getCustomerStatus()), CustomerIndustryEntity::getCustomerStatus, params.getCustomerStatus())
//                        .between(StringUtils.isNotBlank(params.getBeginTime()) && StringUtils.isNotBlank(params.getEndTime()), CustomerIndustryEntity::getCreateDate
//                                ,params.getBeginTime(),params.getEndTime())
        );
        return new PageUtils(page);
    }

    @Override
    public boolean insertBatchs(List<CustomerIndustryEntity> products) {
        return false;
    }

//    @Override
//    public boolean insertBatchs(List<CustomerIndustryEntity> list) {
//        // 你自己写插入逻辑，比如：
//        if (list != null && !list.isEmpty()) {
//            this.saveBatch(list); // 如果你是用的 MyBatis-Plus
//        }
//        return false;
//    }

}







